package com.app.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.sql.Timestamp;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("lm_complaint")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ComplaintModel {
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    private String reflectorName;//反映⼈姓名
    private String idCardFront;//身份证正面
    private String idCardBack;//身份证背面
    private String reflectorMobile;//反映人电话
    private Integer isContract;//是否签订劳动合同1是2否
    @TableField(exist = false)
    private String isContractText;//是否签订劳动合同1是2否
    private String salaryName;//⽋薪负责⼈姓名
    private String salaryMobile;//⽋薪负责⼈电话
    private String actualLocation;//实际⽤⼯所在地
    private String address;//详细地址
    private String unitName;//⽤⼈单位名称/建设单位名称
    private Integer salaryCount;//⽋薪⼈数（⼈）
    private String salaryAmount;//⽋薪⾦额（元）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") //后端注解格式化日期
    private String salaryTime;//⽋薪发⽣时间
    private String information;//⽋薪基本情况摘要
    @TableField(exist = false)
    private String[] situation;//是否曾经通过以下途径反映上述情况（可多选）
    private String situate;//是否曾经通过以下途径反映上述情况（可多选）
    @TableField(exist = false)
    private String[] situationText;//是否曾经通过以下途径反映上述情况（可多选）
    private Integer type;//2⾮⼯程建设领域1⼯程建设领域
    @TableField(exist = false)
    private String typeText;//2⾮⼯程建设领域1⼯程建设领域
    private String projectName;//拖⽋⼯资项⽬名称
    private String constructionName;//施⼯单位名称
    private String subpackageName;//分包单位名称
    private Integer status;//1办理中2已办理3驳回
    @TableField(exist = false)
    private String statusText;//1办理中2已办理3驳回
    private String code;//编码
    private String remark;//备注
    private String handleRemark;//处理备注
    private String isJiuquan;//是否是酒泉市推送
    private Integer areaId;//地区id
    private String rejectRemark;//驳回备注
    private Integer userId;//用户id
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") //后端注解格式化日期
    private Timestamp processingTime;//处理时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") //后端注解格式化日期
    private Timestamp createTime;
    private Timestamp updateTime;
    @TableField(exist = false)
    private String[] pic;//图片
    @TableField(exist = false)
    private String[] PDF;//PDF
    private Double longitude;//经度
    private Double latitude;//纬度
    @TableField(exist = false)
    private String picUrl;
    @TableField(exist = false)
    private String pdfUrl;
    @TableField(exist = false)
    private String selectCrtTime;
    @TableField(exist = false)
    private Integer adminId;
    private Integer processedId ;//办理人id
    @TableField(exist = false)
    private String processedName;//办理人姓名
    @TableField(exist = false)
    private String processedMobile;//办理人电话
}
